/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.util.List;
import persistense.ContaDAO;
import strategy.OperacaoExtrato;

/**
 *
 * @author Aurelio
 */
public class Operacao {
    private double valor; 
    private Conta conta;    
    
    public Operacao(){
        this.conta = new Conta();
    }
    /**
     * @return the valor
     */
    public double getValor() {
        return valor;
    }

    /**
     * @param valor the valor to set
     */
    public void setValor(double valor) {
        this.valor = valor;
    }

    /**
     * @return the conta
     */
    public Conta getConta() {
        return conta;
    }

    /**
     * @param conta the conta to set
     */
    public void setConta(Conta conta) {
        this.conta = conta;
    }
    
        
    public double recuperaSaldo(String numeroConta){
        double saldo=0;
        List<OperacaoExtrato> historico = ContaDAO.getInstance().recuperaHistorico(numeroConta);
        for (Operacao operacao : historico) {
            saldo +=operacao.getValor();
        }
        return saldo;
    }
}
